אני רוצה לחפש טקסט במסד בצורה היעילה ביותר. כיצד כדי לי לבצע זאת?
אני יודע ששימוש ב-LIKE נחשב לא יעיל בעליל
חשוב לי לציין- מדובר במסד המכיל כמות דיי רצינית של תוכן (כ10,000 רישומים)
4 תשובות
מאמר מעניין באנגלית שיכול לעזור לך.
להבא שאל שאלות יותר ספציפיות, אין שום חסרון בLIKE אם אתה מגדיר INDEX ו\או FULLTEXT.
עדיף לך לעבוד עם מנועים שיכולים לספק לך תוצאות הרבה יותר טובות כדוגמת sphinx, sphider וכו' .
אני אסביר, יש לי טבלה של מדריכים הבנויה מהעמודות הבאות: title, description, article, cat. id
מה שרציתי לעשות הוא לבנות חיפוש פנימי על העמודה description.
אני מפחד משימוש ב-LIKE היות ולמיטב הבנתי מדובר בפתרון לא יעיל.
קראתי על FULLTEXT, אבל יש לו המון חסרונות וזה לא בשבילי, החיפוש צריך להיות מעל 4+ תווים, ישנם ביטויים אותם לא ניתן לחפש ונוסף על זאת, ביטויים החוזרים מעל 50% אינם ניתנים לחיפוש.
על כן רציתי לדעת האם קיימת אפשרות נוספת לחפש על העמודה של תיאור המדריך (description) בצורה יעילה, או שמא עלי להשתמש בLIKE כפתרון אחרון.
תודה רבה!